#include <iostream>
#include <string>
#include <map>
#include <set>

using namespace std;

int main()
{
    set<int> iset = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    iset.find(1);       // 返回一个迭代器，指向 key == 1 的元素
    iset.find(11);      // 返回一个迭代器，其值等于 iset.end()
    iset.count(1);      // 返回 1
    iset.count(11);     // 返回 0

    map<string, size_t> word_count = {{"hello", 1}, {"world", 2}};
    // 判断一个给定的关键字是否在 map 中，不能使用下标运算符
    // 因为如果关键字不存在的话，下标运算符会插入一个新元素
    if (word_count.find("foobar") == word_count.end())
        cout << "foobar is not in the map" << endl;
}
